package com.zzyl.service;

import com.zzyl.dto.RoomTypeDto;
import com.zzyl.entity.RoomType;
import com.zzyl.vo.RoomTypeVo;
import com.zzyl.vo.RoomTypeVo;

import java.util.List;

/**
 * wangcong
 * 2025/1/9 19:45
*/
public interface RoomTypeService {
//删除房型
    void removeRoomType(Long id);
    void add(RoomTypeDto roomTypeDto);
    void modifyRoomType(Long id, RoomTypeDto roomTypeDTO);

    List<RoomTypeVo> findRoomTypeList();

    /**
     * 根据状态查找房间类型
     * @param status 状态码
     * @return 房间类型VO对象列表
     */
    List<RoomTypeVo> findRoomTypeListByStatus(Integer status);

    /**
     * 根据类型名查找房间类型
     * @param typeName 类型名
     * @return 房间类型VO对象列表
     */
    List<RoomTypeVo> findRoomTypeListByTypeName(String typeName);


    /**
     * 启用或禁用
     * @param id ID
     * @param status 状态
     */
    void enableOrDisable(Long id, Integer status);

    RoomTypeVo findRoomTypeById(Long id);
}
